#pragma once

namespace dotNetInteropPlugin {
	namespace PluginDev {
		using namespace System;
		using namespace System::Collections;
		using namespace System::Collections::Generic;


		/// <summary>
		/// Primary player interface
		/// </summary>
		public interface class IMAIMPPlayer: public IMAIMPPlayerFirstLevel
		{
		public:
			/// <summary>
			/// Works with menus
			/// </summary>
			property IMAIMPMenuManager^ MenuManager
			{
				IMAIMPMenuManager^ get() abstract;
			}
			/// <summary>
			/// Works with option frames
			/// </summary>
			property IMAIMPOptionFramesManager^ OptionFramesManager
			{
				IMAIMPOptionFramesManager^ get() abstract;
			}
		};
	}
}